public class FowerNum {
    public static void main(String[] args) {
        for(int i=1;i<=999999;i++){
            int count=0;
            int n=i;
            while(n>0){
                count++;
                n/=10;
            }
            n=i;
            int sum=0;
            while(n>0){
                sum+=Math.pow(n%10,count);
                n/=10;
            }
            if(sum==i){
                System.out.println(count+"位的自幂数为:"+i);
            }
        }
    }
}
